#include "head.h"
/*
#include <pthread.h>

int pthread_create(pthread_t *thread,const pthread_attr_t *attr,
                    void *(*start_routine)(void *),void *arg);
功能：
    创建一个新的线程，并在新线程中执行指定的线程函数 start——routine。
参数：
    thread:         用来保存新线程 ID 的缓冲区的首地址  TID
    attr：          线程的属性 NULL 表示默认属性
    start_routine： 线程体  线程函数    函数指针：指向需要当前线程执行的函数
    arg：           给 线程体 start_routine 传递参数
返回值：
    成功：返回0
    失败：返回错误码
*/

void *func_1(void *v)
{
    printf("张三\n");
    while(1)
    {
        /* code */
    }
}

int main(int argc,const char *argv[])
{
    pthread_t Tid;//线程号
    int pth=0;

    //线程的创建
    if(0 != (pth=pthread_create(&Tid, NULL ,func_1,NULL)))
    {
        printf("错误码:[%d] pthread_create error :%s",pth,strerror(pth));//打印输出
        return 0;
    }

    printf("%ld\n",Tid);
    sleep(100);

    //线程在运行的时候 所持有该线程的进程 不能退出 如果该进程退出 则线程也会退出

    return 0;
}


//gcc 08_线程_创建.c -o 08_线程_创建 -lpthread